const baseConfig = {
    responseType: 'json',
    headers: {
        'Content-Type': 'application/json'
    },
    transformRequest: [
        data => {
            // data = qs.stringify(data)get请求
            data = JSON.stringify(data)
            return data
        }
    ]
}

import Axios from 'axios'

export default {
    getJson: function (url, params, successFn) {
        var config = {
            url: url,
            method: 'get',
            params: params
        };
        Axios(config).catch(
            function (err) {
                console.log(err)
            }
        ).then(
            function (response) {
                successFn(response)
            }
            )
    },
    postJson: function (url, params, successFun) {
        var config = {
            url: url,
            method: 'POST',
            data: params
        };
        Axios(config).catch(
            function (err) {

                // if (typeof errorFun == "function")
                //     errorFun(err.response.data)
                // else {
                    // showMessage('失败', err.response && err.response.data.message )
                // }
            }).then(
            function (response) {
                successFun(response)
            }
            )

    }
}

// getJson: function(url, params, successFun, failFun, errorFun) {
//     var req = {
//         url: url,
//         method: 'get',
//         params: params,
//         headers: { 'Token': Cookies.get(TOKEN_KEY) }
//     };
//     // console.log(req);
//     Axios(req).catch(
//         function (err) {
//             // console.log(err);

//             if (err.response && err.response.data && err.response.data.result == 403) {
//                 window.onTokenExpireLoginAgain();
//             }
//             if (typeof errorFun == "function")
//                 errorFun(err.response.data)
//             else {
//                 showMessage('失败', err.response && err.response.data.message ? err.response.data.message : "服务器通讯异常，请检查网络", 'error');
//             }
//         }
//     ).then(
//         function (res) {

//             // console.log(res);
//             if (res && res.data && res.data.code === 403) {
//                 return showMessage("失败", "登录信息已失效，请重新登录", 'error');
//             }
//             if (res && res.data && res.data.code != 200) {
//                 if (failFun)
//                     failFun(res.data)
//                 else
//                     showMessage("失败", res.data.msg ? res.data.msg : "服务器通讯异常，请查看服务器日志", 'error');
//                 return;
//             }
//             successFun(res ? res.data : res);
//         }
//         )
// },
// postJson: function(url, params, successFun, failFun, errorFun) {
//     var req = {
//         url: url,
//         method: 'POST',
//         data: params,
//         headers: { 'Token': Cookies.get(TOKEN_KEY) },
//     };
//     // console.log(req);
//     Axios(req).catch(
//         function (err) {
//             // console.log(err);
//             if (err.result == 403) {
//                 window.onTokenExpireLoginAgain();
//             }
//             if (typeof errorFun == "function")
//                 errorFun(err.response.data)
//             else {
//                 showMessage('失败', err.response && err.response.data.message ? e)
//             }
//         }
//         )